wie man eine Unterklasse zu frame macht.py
wie man eine Unterklasse zu frame macht.py
—
Python Source,
1 KB (1106 bytes)
Dateiinhalt
from visual import *
# Die Klasse frame packt verschiedene Objekte (Kugeln usw.) in einen einzigen
# Rahmen. Wenn man dann diesen Rahmen bewegt/dreht, gilt das fuer alle Objekte,
# die in ihm enthalten sind, ebenso.
# Dazu hat jedes Kugel-usw-Objekt ein frame-Attribut, das man auf einen konkreten
# Frame setzen muss.
# Am besten erben Schneemaenner gleich von der Klasse frame, dann setzt man das
# frame-Attribut einfach auf "self"
class Schneemann (frame): #Schneemann erbt von frame
def __init__(self):
frame.__init__(self) #Oberklassenkonstruktor im eig. Konstruktor aufrufen
self.unten = sphere(radius=3, frame = self) #das frame-Attribut der Kugel wird auf den Schneemann selbst gesetzt
self.mitte = sphere(pos=(0,3.5,0), radius=2.2, frame = self) #hier auch
self.oben = sphere(pos=(0,6,0), radius=1.48, frame = self) #hier auch
boden = box(height=0.1, length=50, width=50, pos=(0,-2.8,0))
donald = Schneemann()
daisy = Schneemann()
daisy.pos=(13,13,13) #das Attribut pos gehoert zur Klasse frame, wird also vererbt